package net.cyndeline.entitySystem

/**
 * Tag trait for any class that can be added as a component to an entity.
 */
trait Component {
  
  /** 
   * Should return a deep copy of this component. Any Entityref stored
   * should be copied using the EntityRef's copy() method.
   */
  def copy: Component
}